package com.czmh.etc.onlinepubsys.request.mingchuang;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@AllArgsConstructor
@NoArgsConstructor
@Setter@Getter
@ApiModel("ETC卡加密请求参数")
public class EtcDataEncRequest {
    private String clientNo; //网点编号

    @ApiModelProperty("ETC版本号")
    private String cardVersion; //ETC版本号

    @ApiModelProperty("ETC卡号")
    private String cardNo; //ETC卡号

    @ApiModelProperty("ETC随机数")
    private String random; //ETC随机数

    @ApiModelProperty("加密指令和数据 仅文件类型为15时传入 15号文件前40个字符")
    private String data; //加密指令和数据

    @ApiModelProperty("文件类型 只填15或16")
    private Integer type; //文件类型 15/16

    @ApiModelProperty("ETC激活申请号")
    private String tradeNo; //ETC激活申请号

    private boolean obuPublish = false; //是否OBU发行

    @ApiModelProperty("用户ID")
    @JSONField(serialize = false)
    private String userId; //用户ID

    @ApiModelProperty("启用时间 仅文件类型为15时传入")
    @JSONField(serialize = false)
    private String beginDate; //启用时间

    @ApiModelProperty("结束时间 仅文件类型为15时传入")
    @JSONField(serialize = false)
    private String endDate; //结束时间

    @ApiModelProperty("用户类型 仅文件类型为15时传入")
    @JSONField(serialize = false)
    private Integer userType; //用户类型
}
